Data Mapper
from Data Source Architecture Pattern
domain objectとtableを1対1対応させないパターン
両者を仲介するmapperを作る
両者は互いに全く関知しない
参考
P of EAA: Data Mapper
#WIP
↓この辺はめちゃくちゃ適当に書いているmrsekut.icon
ModelとORMは疎結合になるらしい
Doctrine ORMはその設計上、Entity駆動にできないっぽい印象を抱いたがそうでもないんかな
Active Recordがむしろその感じらしい
Doctrine見た感じどこが疎結合やねんという感じもするがmrsekut.icon
EntityとTableは1対1対応させる必要はないのに、1対1対応を強制される
使い方がおかしいだけかmrsekut.icon
https://stackoverflow.com/a/6825988
https://bliki-ja.github.io/pofeaa/DataMapper/
https://en.wikipedia.org/wiki/Data_mapper_pattern
https://gihyo.jp/dev/serial/01/ruby/0014
かつて「DataMapper ORM」というのがPHPに存在していたらしいが、これはData Mapperではなく、Active Recordらしい
ややこしい
ref